home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / go / prog / nextgo23.taz / nextgo23 / NeXTGo / shared.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-09  |  2.6 KB  |  170 lines

  1. #include "comment.header"
  2.  
  3. #if 0
  4. $Id: shared.h,v 4.9 1992/12/07 00:36:01 davids Exp $
  5. #endif /* LINT */
  6.  
  7.  
  8. #ifndef SHARED_H
  9. #define SHARED_H
  10.  
  11. #ifndef BIT
  12. #define BIT(n) (1L << (n))
  13. #endif /* BIT */
  14. #define MAX_BRD_SZ 25
  15.  
  16. typedef enum {
  17.     UNKNOWN    =  0,
  18.     BEEP    =  2,     /* \7 telnet         */
  19.     BOARD    =  3,    /* Board being drawn     */
  20.     DOWN    =  4,    /* The server is going down */
  21.     ERROR    =  5,    /* An error reported    */
  22.           FIL    =  6,    /* File being sent    */
  23.     GAMES    =  7,    /* Games listing    */
  24.           HELP    =  8,    /* Help file        */
  25.     INFO    =  9,    /* Generic info        */
  26.     LAST    = 10,    /* Last command        */
  27.           KIBITZ    = 11,    /* Kibitz strings    */
  28.     LOAD    = 12,    /* Loading a game    */
  29.     LOOK_M    = 13,    /* Look         */
  30.           MESSAGE    = 14,    /* Message lising    */
  31.           MOVE    = 15,    /* Move #:(B) A1    */
  32.     OBSERVE    = 16,    /* Observe report    */
  33.           PROMPT    =  1,    /* A Prompt (never)    */
  34.     REFRESH    = 17,    /* Refresh of a board    */
  35.           SAVED    = 18,    /* Stored command    */
  36.           SAY    = 19,    /* Say string        */
  37.           SCORE    = 20,    /* Score report        */
  38.           SHOUT    = 21,    /* Shout string        */
  39.           SHOW     = 29,    /* Shout string        */
  40.           STATUS    = 22,    /* Current Game status    */
  41.     STORED    = 23,    /* Stored games        */
  42.           TELL    = 24,    /* Tell string        */
  43.     THIST    = 25,    /* Thist report        */
  44.     TIM    = 26,    /* times command    */
  45.     TRANS    = 30,    /* Translation info    <=== last value */
  46.     WHO    = 27,    /* who command        */
  47.     UNDO    = 28,    /* Undo report        */
  48. } MessageType;
  49.  
  50. #define LOGGEDON WAITING
  51. typedef enum {
  52.     LOGON        = 0,
  53.     PASSWORD    = 1,
  54.     PASSWD_NEW    = 2,
  55.     PASSWD_CONFIRM    = 3, 
  56.     REGISTER    = 4, 
  57.     WAITING        = 5,
  58.     PLAYING        = 6,
  59.     SCORING        = 7,
  60.     OBSERVING    = 8
  61. } State;
  62.  
  63. typedef enum {
  64.     Unkn_t = 0,
  65.     Game_t,
  66.     Help_t,
  67.     Hand_t,
  68.     Addr_t,
  69.     Char_t,
  70.     Decr_t,
  71.     Defs_t,
  72.     Incr_t,
  73.     Best_t,
  74.     DOT_t,
  75.     AcRe_t,
  76.     Adjo_t,
  77.     Addt_t,
  78.     All_t,
  79.     AMai_t,
  80.     Bug_t,
  81.     Conn_t,
  82.     Cron_t,
  83.     Decl_t,
  84.     Dele_t,
  85.     Done_t,
  86.     DpyR_t,
  87.     Dump_t,
  88.     Exit_t,
  89.     Full_t,
  90.     Info_t,
  91.     Kibi_t,
  92.     Kill_t,
  93.     Komi_t,
  94.     Last_t,
  95.     Load_t,
  96.     Lock_t,
  97.     Look_t,
  98.     Mail_t,
  99.     Matc_t,
  100.     Mess_t,
  101.     Move_t,
  102.     Obse_t,
  103.     Pass_t,
  104.     Play_t,
  105.     PlMv_t,
  106.     PSMa_t,
  107.     Quit_t,
  108.     Rank_t,
  109.     Rati_t,
  110.     Rnks_t,
  111.     Refr_t,
  112.     Reha_t,
  113.     Remo_t,
  114.     Rese_t,
  115.     Resi_t,
  116.     Save_t,
  117.     Say_t,
  118.     Sgf_t,
  119.     Shou_t,
  120.     Show_t,
  121.     Shut_t,
  122.     Spy_t,
  123.     Stus_t,
  124.     Stat_t,
  125.     Stor_t,
  126.     Supe_t,
  127.     Tell_t,
  128.     This_t,
  129.     TIC_t,
  130.     Time_t,
  131.     Togg_t,
  132.     Tran_t,
  133.     Undo_t,
  134.     Upti_t,
  135.     Watc_t,
  136.     Who_t,
  137.     Xsho_t,
  138.     GmRe_t,
  139.     AskM_t,
  140.     InBy_t,
  141.     CnSn_t,
  142.     NAgr_t
  143. } CommandToken;
  144.  
  145. typedef struct {
  146.     char *str;
  147.     CommandToken tok;
  148.     char NeedArg;
  149.     char SuperCommand;
  150. } SearchComm;
  151.  
  152. #define NUM_RANKS num_ranks
  153. #define NUM_SPECIAL 2
  154.  
  155. /*
  156.  * verticies
  157.  */
  158. #define TOP 0
  159. #define MID 1
  160. #define BOT 2
  161.  
  162.  
  163. extern int verts[3][MAX_BRD_SZ+1];
  164. extern int num_ranks;
  165. extern char *ranks[];
  166. extern char *prompts[];
  167.  
  168. #endif /* SHARED_H */
  169.  
  170.